﻿<%@ Page Language="C#" MasterPageFile="~/Admin/AdminPage.Master" AutoEventWireup="true"
    CodeBehind="ListMember.aspx.cs" Inherits="HiTeachers.Web.ListMember" Title="HiTeachers - Quản lý thành viên" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="cphMain" runat="server">
    <div class="admcontent">
        <table width="100%">
            <tr>
                <td colspan="2" class="admToolbar">
                    <asp:Button ID="btnFullAccount" Text="TV chính thức/TV không chính thức" CssClass="btnClass"
                        ToolTip="Thay đổi trạng thái của giáo viên thành Thành viên chính thức/ Thành viên kg chính thức!"
                        OnClick="BtnFullAccountClick" runat="server" />&nbsp;
                    <asp:Button ID="btnDelete" Text="Chọn xóa" CssClass="btnClass" ToolTip="Xóa những giáo viên đã đánh dấu!"
                        OnClick="BtnDeleteClick" runat="server" />
                </td>
            </tr>
            <tr>
                <td align="left" valign="bottom">
                    <label class="lblIntrText">
                        Danh sách thành viên</label>
                </td>
                <td align="right" style="padding-top: 5px;">
                    Trạng thái thành viên:&nbsp;<asp:DropDownList ID="ddlAcountStatus" AutoPostBack="true"
                        runat="server">
                        <asp:ListItem Value="2" Text="Tất cả"></asp:ListItem>
                        <asp:ListItem Value="0" Text="Không chính thức"></asp:ListItem>
                        <asp:ListItem Value="1" Text="Chính thức"></asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
        </table>
        <asp:UpdatePanel ID="udpGrid" UpdateMode="Conditional" runat="server">
            <ContentTemplate>
                <asp:ObjectDataSource ID="objTeacher" TypeName="HiTeachers.Services.TeacherServices"
                    SelectMethod="GetTeachers" UpdateMethod="UpdateTeacher" EnablePaging="True" SelectCountMethod="TotalNumberOfTeacher"
                    runat="server">
                    <SelectParameters>
                        <asp:ControlParameter Name="accountStatus" ControlID="ddlAcountStatus" Direction="Input"
                            Type="Int32" DefaultValue="2" />
                    </SelectParameters>
                </asp:ObjectDataSource>
                <asp:GridView ID="gridData" DataSourceID="objTeacher" DataKeyNames="ID" AutoGenerateColumns="False"
                    CellPadding="3" CellSpacing="0" Width="100%" BorderColor="#A4A9B2" BorderWidth="1"
                    AllowPaging="True" ShowFooter="False" PageSize="20" OnRowEditing="GridDataRowEditing"
                    OnRowDataBound="GridDataRowDataBound" OnRowCancelingEdit="GridDataRowCancelingEdit"
                    OnRowUpdating="GridDataRowUpdating" runat="server">
                    <RowStyle BackColor="#EFF3FB" />
                    <AlternatingRowStyle BackColor="#DAE0EC" />
                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    <HeaderStyle BackColor="#9399A5" Font-Bold="True" ForeColor="#F2F4F7" Height="25px"
                        HorizontalAlign="Center" />
                    <PagerStyle ForeColor="Black" HorizontalAlign="Right" BackColor="#C6C3C6" />
                    <Columns>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                <input type="Checkbox" id="ChkAll" name="ChkAll" runat="server" onclick="javascript:CheckAll(this.checked);"
                                    title="Chọn tất cả để Hiển thị/Không hiển thị/Chọn xóa" />
                            </HeaderTemplate>
                            <ItemTemplate>
                                <input id="chkSelect" onclick="javascript:ItCheck(this.checked);" name="chkItem"
                                    type="checkbox" value='<%# Eval("Id") %>' title="Chọn để Hiển thị/Không hiển thị/Chọn xóa" />
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                <input id="chkSelect" onclick="javascript:ItCheck(this.checked);" name="chkItem"
                                    type="checkbox" value='<%# Eval("Id") %>' title="Chọn để Hiển thị/Không hiển thị/Chọn xóa" />
                            </AlternatingItemTemplate>
                            <ItemStyle HorizontalAlign="Center" Width="45px" />
                        </asp:TemplateField>
                        <asp:TemplateField HeaderStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top">
                            <HeaderTemplate>
                                &nbsp;Thông tin giáo viên</HeaderTemplate>
                            <ItemTemplate>
                                <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                    <tr>
                                        <td style="width: 65px;" valign="top" rowspan="2">
                                            <hiteacher:ResizedImage ID="imgFace" ImageUrl='<%# Eval("ImagePath") %>' MaxHeight="60"
                                                MaxWidth="60" runat="server" />
                                        </td>
                                        <td>
                                            <asp:Image ID="imgActivate" runat="server" ToolTip='<%# (Convert.ToBoolean(Eval("IsVerified")))?"Thành viên đã kích hoạt tài khoản!":"Thành viên chưa kích hoạt tài khoản!" %>'
                                                ImageUrl='<%# Eval("IsVerified", "/images/techVerified_{0}.png") %>' Style="cursor: hand;
                                                float: left; margin-right: 3px; margin-top: -4px;" />
                                            <asp:Label ID="lblName" CssClass="lblIntrText" Text='<%# Eval("Name") %>' runat="server"></asp:Label>
                                            <ajaxToolkit:Rating ID="teacherRating" CssClass="divRating" CurrentRating='<%# Eval("Rate") %>'
                                                MaxRating="5" StarCssClass="ratingStar" WaitingStarCssClass="savedRatingStar"
                                                FilledStarCssClass="filledRatingStar" EmptyStarCssClass="emptyRatingStar" Direction="LeftToRight"
                                                RatingDirection="LeftToRightTopToBottom" runat="server">
                                            </ajaxToolkit:Rating>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblPhone" runat="server" Text='<%# string.Format("+ Số điện thoại: {0}",Eval("PhoneNumber")) %>' /><br />
                                            <asp:Label ID="lblEmailPhone" runat="server" Text='<%# string.Format("+ Email: {0}", Eval("Email")) %>' /><br />
                                            <asp:Label ID="lblAddress" runat="server" Text='<%# string.Format("+ Địa chỉ: {0}, {1}, {2}", Eval("Address"),Eval("District"),Eval("City")) %>' />
                                        </td>
                                    </tr>
                                </table>
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                    <tr>
                                        <td style="width: 65px;" valign="top" rowspan="2">
                                            <hiteacher:ResizedImage ID="imgFace" ImageUrl='<%# Eval("ImagePath") %>' MaxHeight="60"
                                                MaxWidth="60" runat="server" />
                                        </td>
                                        <td>
                                            <asp:Image ID="imgActivate" runat="server" ToolTip='<%# (Convert.ToBoolean(Eval("IsVerified")))?"Thành viên đã kích hoạt tài khoản!":"Thành viên chưa kích hoạt tài khoản!" %>'
                                                ImageUrl='<%# Eval("IsVerified", "/images/techVerified_{0}.png") %>' Style="cursor: hand;
                                                float: left; margin-right: 3px; margin-top: -4px;" />
                                            <asp:Label ID="lblName" CssClass="lblIntrText" Text='<%# Eval("Name") %>' runat="server"></asp:Label>
                                            <ajaxToolkit:Rating ID="teacherRating" CssClass="divRating" CurrentRating='<%# Eval("Rate") %>'
                                                MaxRating="5" StarCssClass="ratingStar" WaitingStarCssClass="savedRatingStar"
                                                FilledStarCssClass="filledRatingStar" EmptyStarCssClass="emptyRatingStar" Direction="LeftToRight"
                                                RatingDirection="LeftToRightTopToBottom" runat="server">
                                            </ajaxToolkit:Rating>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblPhone" runat="server" Text='<%# string.Format("+ Số điện thoại: {0}",Eval("PhoneNumber")) %>' /><br />
                                            <asp:Label ID="lblEmailPhone" runat="server" Text='<%# string.Format("+ Email: {0}", Eval("Email")) %>' /><br />
                                            <asp:Label ID="lblAddress" runat="server" Text='<%# string.Format("+ Địa chỉ: {0}, {1}, {2}", Eval("Address"),Eval("District"),Eval("City")) %>' />
                                        </td>
                                    </tr>
                                </table>
                            </AlternatingItemTemplate>
                            <ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
                        </asp:TemplateField>
                        <asp:TemplateField HeaderStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top">
                            <HeaderTemplate>
                                &nbsp;Giới thiệu</HeaderTemplate>
                            <ItemTemplate>
                                <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                    <tr>
                                        <td>
                                            <asp:Label ID="LblDate" runat="server" Text='<%# string.Format("+ Cập nhật ngày: {0}", Convert.ToDateTime(Eval("UpdatedDate")).ToString("dd/MM/yyyy")) %>' /><br />
                                            <asp:Label ID="LblNewsIntro" runat="server" Text='<%# Eval("Intro") %>' />
                                        </td>
                                    </tr>
                                </table>
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                    <tr>
                                        <td>
                                            <asp:Label ID="LblDate" runat="server" Text='<%# string.Format("+ Cập nhật ngày: {0}", Convert.ToDateTime(Eval("UpdatedDate")).ToString("dd/MM/yyyy")) %>' /><br />
                                            <asp:Label ID="LblNewsIntro" runat="server" Text='<%# Eval("Intro") %>' />
                                        </td>
                                    </tr>
                                </table>
                            </AlternatingItemTemplate>
                            <ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                Từ ngày</HeaderTemplate>
                            <ItemTemplate>
                                &nbsp;<asp:Label ID="lblFromDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("ActivatedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                &nbsp;<asp:Label ID="lblFromDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("ActivatedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                            </AlternatingItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="txtFromDate" Width="70px" Height="20px" runat="server"></asp:TextBox>
                                <rjs:PopCalendar ID="fromDateCalendar" runat="server" Separator="/" BackColor="Yellow"
                                    BorderColor="Black" BorderStyle="Solid" InvalidDateMessage="Ngày tháng không hợp lệ!"
                                    Control="txtFromDate" Shadow="False" ShowWeekend="True" Move="True" Format="dd mm yyyy"
                                    Fade="0" RequiredDateMessage="Bạn hãy nhập ngày tháng!" Culture="en-US English (United States)"
                                    BorderWidth="1px" Buttons="[<][m][y]  [>]" TextMessage="" ValidationGroup="View"
                                    RequiredDate="True"></rjs:PopCalendar>
                            </EditItemTemplate>
                            <ItemStyle HorizontalAlign="Center" Wrap="false" Width="110px" />
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                Đến ngày</HeaderTemplate>
                            <ItemTemplate>
                                &nbsp;<asp:Label ID="lblToDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("DeactivatedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                &nbsp;<asp:Label ID="lblToDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("DeactivatedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                            </AlternatingItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="txtToDate" Width="70px" Height="20px" runat="server"></asp:TextBox>
                                <rjs:PopCalendar ID="toDateCalendar" runat="server" Separator="/" BackColor="Yellow"
                                    BorderColor="Black" BorderStyle="Solid" InvalidDateMessage="Ngày tháng không hợp lệ!"
                                    Control="txtToDate" Shadow="False" ShowWeekend="True" Move="True" Format="dd mm yyyy"
                                    Fade="0" RequiredDateMessage="Bạn hãy nhập ngày tháng!" Culture="en-US English (United States)"
                                    BorderWidth="1px" Buttons="[<][m][y]  [>]" TextMessage="" ValidationGroup="View"
                                    RequiredDate="True"></rjs:PopCalendar>
                            </EditItemTemplate>
                            <ItemStyle HorizontalAlign="Center" Wrap="false" Width="110px" />
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                TV Chính thức</HeaderTemplate>
                            <ItemTemplate>
                                <asp:LinkButton runat="server" ID="HShowItem" CommandName='<%# (Convert.ToBoolean(Eval("IsFullAccount"))) ? "NotFull" : "Full" %>'
                                    CommandArgument='<%# Eval("Id") %>' OnCommand="GridDataItemCommand"><img src='<%# Eval("IsFullAccount", "/images/full_{0}.png") %>' alt="" 
                            title='<%# (Convert.ToBoolean(Eval("IsFullAccount")))?"Chuyển sang trạng thái thành viên không chính thức!":"Chuyển sang trạng thái thành viên chính thức!" %>' border="0" />
                                </asp:LinkButton>
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                <asp:LinkButton runat="server" ID="HShowItem" CommandName='<%# (Convert.ToBoolean(Eval("IsFullAccount"))) ? "NotFull" : "Full" %>'
                                    CommandArgument='<%# Eval("Id") %>' OnCommand="GridDataItemCommand"><img src='<%# Eval("IsFullAccount", "/images/full_{0}.png") %>' alt="" 
                            title='<%# (Convert.ToBoolean(Eval("IsFullAccount")))?"Chuyển sang trạng thái thành viên không chính thức!":"Chuyển sang trạng thái thành viên chính thức!" %>' border="0" />
                                </asp:LinkButton>
                            </AlternatingItemTemplate>
                            <ItemStyle HorizontalAlign="Center" Width="65px" />
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                Đăng ký ngày</HeaderTemplate>
                            <ItemTemplate>
                                &nbsp;<asp:Label ID="lblRegistedDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("RegistedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                &nbsp;<asp:Label ID="lblRegistedDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("RegistedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                            </AlternatingItemTemplate>
                            <ItemStyle HorizontalAlign="Center" Width="85px" />
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                Thao tác</HeaderTemplate>
                            <ItemTemplate>
                                <asp:ImageButton ID="IMGEditItem" CommandName="Edit" runat="server" ToolTip="Cập nhật thời gian thành viên chính thức cho giáo viên này!"
                                    ImageUrl="/images/edit.png" Style="cursor: hand" />
                                <asp:ImageButton ID="IMGDelItem" runat="server" ToolTip="Xoá giáo viên này!" ImageUrl="/images/del.gif"
                                    CommandName="Delete" CommandArgument='<%# Eval("ID") %>' OnClientClick="return ConfirmDel();"
                                    Style="cursor: hand" OnCommand="GridDataItemCommand" />
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                <asp:ImageButton ID="IMGEditItem" CommandName="Edit" runat="server" ToolTip="Cập nhật thông tin này!"
                                    ImageUrl="/images/edit.png" Style="cursor: hand" />
                                <asp:ImageButton ID="IMGDelItem" runat="server" ToolTip="Xoá thông tin này!" ImageUrl="/images/del.gif"
                                    CommandName="Delete" CommandArgument='<%# Eval("ID") %>' OnClientClick="return ConfirmDel();"
                                    Style="cursor: hand" OnCommand="GridDataItemCommand" />
                            </AlternatingItemTemplate>
                            <EditItemTemplate>
                                <asp:ImageButton ID="IMGSaveItem" CommandName="Update" runat="server" ToolTip="Lưu thông tin này!"
                                    ImageUrl="/images/save.png" Style="cursor: hand" />
                                <asp:ImageButton ID="IMGCancelItem" CommandName="Cancel" runat="server" ToolTip="Không lưu thông tin này!"
                                    ImageUrl="/images/cancel.png" Style="cursor: hand" />
                            </EditItemTemplate>
                            <ItemStyle HorizontalAlign="Center" Width="65px" />
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnDelete" />
                <asp:AsyncPostBackTrigger ControlID="btnFullAccount" />
                <asp:AsyncPostBackTrigger ControlID="ddlAcountStatus" />
            </Triggers>
        </asp:UpdatePanel>
    </div>
</asp:Content>
